<html>
    <head>
        <title>授权</title>
    </head>
    <body>
        <script>
            /*
                4、授权  Authorization

                                                    如上所示，菜单贡献者动态地为菜单做出贡献.

                                                    因此，您可以执行任何自定义逻辑或从任何来源获取菜单项

                                                    一个用例是授权。您通常希望通过检查权限来添加菜单项。

                                                    eg: 检查当前用户是否有权限

                                                        if (await context.IsGrantedAsync("MyPermissionName")) // 授权检查
                                                        {
                                                            //...添加菜菜单项目
                                                        }

                                                    对于授权，您可以使用RequirePermissions扩展方法作为快捷方式。它也更高性能，ABP优化了所有项目的权限检查。

                                                    eg:  
                                                        context.Menu.AddItem(
                                                            new ApplicationMenuItem("MyProject.Crm", l["Menu:CRM"])
                                                                .AddItem(new ApplicationMenuItem(
                                                                        name: "MyProject.Crm.Customers",
                                                                        displayName: l["Menu:Customers"],
                                                                        url: "/crm/customers")
                                                                    .RequirePermissions("MyProject.Crm.Customers")
                                                                ).AddItem(new ApplicationMenuItem(
                                                                        name: "MyProject.Crm.Orders",
                                                                        displayName: l["Menu:Orders"],
                                                                        url: "/crm/orders")
                                                                    .RequirePermissions("MyProject.Crm.Orders")
                                                                )
                                                        );


                                                    备注： 您可以使用上下文。AuthorizationService直接访问IAuthorizationService。

            */
        </script>
    </body>
</html>